-- ======================================
-- 注：回滚扣除商品数量的lua脚本
-- ======================================

-- 入参key,本次要回滚库存的数据都存这里面
local productKey = KEYS[1];
-- 从redis中查出要回滚库存的数据
local productHashInfoMap = redis.call('HGETALL', productKey);
-- 回滚商品的库存数量
for i = 1, #productHashInfoMap, 2 do
    -- 商品编码
    local productUuid = productHashInfoMap[i];
    -- 数量
    local productNum = tonumber(productHashInfoMap[i + 1]);
    redis.call('INCRBY', productUuid, productNum);
end
return "success";
